TOP

SQL NULL 값

NULL의 값은 무엇입니까?

NULL 값이 있는 필드는 값이 없는 필드입니다.

테이블의 필드가 선택 사항인 경우 해당 필드에 값을 추가하지 않고도 새 레코드를 삽입하거나 레코드를 업데이트할 수 있습니다. 그런 다음 필드는 NULL 값으로 저장됩니다.


NULL 값은 null 값 또는 공백이 포함된 필드와 다릅니다. NULL 값이 있는 필드는 레코드가 생성될 때 비어 있던 필드입니다!

NULL 값을 확인하는 방법은 무엇입니까?

NULL 값은 =, <, <> 등의 비교 연산자를 사용하여 확인할 수 없습니다.

대신 IS NULL 및 IS NOT NULL 연산자를 사용해야 합니다.

IS NULL 구문

SELECT column_names
FROM table_name
WHERE column_name IS NULL

IS NOT NULL 구문

SELECT column_names
FROM table_name
WHERE column_name IS NOT NULL

데모 데이터베이스

다음은 "Northwind" 데이터베이스의 "Customers"("고객") 테이블의 샘플입니다.

CustomerIDCustomerNameContactNameAddressCityPostalCodeCountry
1Alfreds FutterkisteMaria AndersObere Str. 57Berlin12209Germany
2Ana Trujillo Emparedados y heladosAna TrujilloAvda. de la Constitución 2222México D.F.5021Mexico
3Antonio Moreno TaqueríaAntonio MorenoMataderos 2312México D.F.5023Mexico
4Around the HornThomas Hardy120 Hanover Sq.LondonWA1 1DPUK
5Berglunds snabbköpChristina BerglundBerguvsvägen 8LuleåS-958 22Sweden

SQL IS NULL 문

IS NULL 연산자는 null 값(NULL 값)을 테스트하는 데 사용됩니다.

다음 SQL 쿼리는 "Address" 필드에 NULL 값이 있는 모든 고객을 나열합니다.

Run SQLSELECT CustomerName, ContactName, Address 
FROM Customers 
WHERE Address IS NULL

IS NOT NULL 연산자

IS NOT NULL 연산자는 비어 있지 않은 값 (NOT NULL 값)을 확인하는 데 사용됩니다.

다음 SQL 쿼리는 "Address" 필드에 값이 있는 모든 고객을 나열합니다.

Run SQLSELECT CustomerName, ContactName, Address 
FROM Customers 
WHERE Address IS NOT NULL